package com.cxf.adapter;

import java.sql.Timestamp;

import javax.xml.bind.annotation.adapters.XmlAdapter;

/**
 * 让Apache CXF 支持传递java.sql.Timestamp和java.util.HashMap类型
 * 参考:http://www.blogjava.net/absolutedo/archive/2010/11/27/339190.html
 * 
 * <java.sql.Timestamp类型转换>
 * <功能详细描述>
 * 
 * @author  Owen
 * @version  [版本号, 2010-11-26]
 * @see  [相关类/方法]
 * @since  [产品/模块版本]
 */
public class TimestampAdapter extends XmlAdapter<String, Timestamp>
{
    /** <一句话功能简述>
     * <功能详细描述>
     * @param time
     * @return
     * @throws Exception
     * @see [类、类#方法、类#成员]
     */
    public String marshal(Timestamp time)
        throws Exception
    {
        return DateUtil.timestamp2Str(time);
    }
    
    /** <一句话功能简述>
    * <功能详细描述>
    * @param v
    * @throws Exception
    * @see [类、类#方法、类#成员]
    */
    public Timestamp unmarshal(String str)
        throws Exception
    {
        return DateUtil.str2Timestamp(str);
    }
    
}